#define _CRT_SECURE_NO_WARNINGS 1

//#include <stdio.h>
//
//int main()
//{
//    int x = 0;
//    int y = 0;
//    int z = 0;
//    while (scanf("%d %d %d", &x, &y, &z) != EOF)
//    {
//        if ((x + y > z) && (x + z > y) && (y + z > x))
//        {
//            if (x == y && y == z)
//            {
//                printf("Equilateral triangle!\n");
//            }
//            else if ((x == y) || (y == z) || (x == z))
//            {
//                printf("Isosceles triangle!\n");
//            }
//            else
//            {
//                printf("Ordinary triangle!\n");
//            }
//        }
//        else
//        {
//            printf("Not a triangle!\n");
//        }
//    }
//    return 0;
//}

//#include <stdio.h>
//
//int main()
//{
//    int a = 0;
//    int b = 0;
//    char tmp = 0;
//    while (scanf("%c", &tmp), tmp != '0')
//    {
//        if (tmp == 'A')
//        {
//            a++;
//        }
//        if (tmp == 'B')
//        {
//            b++;
//        }
//    }
//    if (a > b)
//        printf("A\n");
//    else if (a < b)
//        printf("B\n");
//    else
//        printf("E\n");
//
//    return 0;
//}



#include <stdio.h>

int main()
{
    double arr[7] = { 0 };
    int ma = 0;
    int mi = 0;
    int x = 0;
    int i = 0;
    while (scanf("%lf %lf %lf %lf %lf %lf %lf", &arr[0], &arr[1], &arr[2], &arr[3], &arr[4], &arr[5], &arr[6]) != EOF)
    {
        double sum = 0;
        double max = arr[0];
        double min = arr[0];
        for (i = 0; i < 7; i++)
        {
            if (arr[i] > max)
            {
                max = arr[i];
                ma = i;
            }
            if (min > arr[i])
            {
                min = arr[i];
                mi = i;
            }
        }
        for (i = 0; i < 7; i++)
        {
            if (i == ma || i == mi)
                continue;
            sum += arr[i];
        }
        printf("%.2lf\n", sum / 5);
    }
    return 0;
}